#ifndef AIRPORTMANAGER_H
#define AIRPORTMANAGER_H

#include "Stand.h"
<<<<<<< .mine
//#include "GroundTrafficController.h"
#include "AirlineRep.h"
=======
>>>>>>> .r35
#include "GateStand.h"
#include "LongTermStand.h"
#include "Employee.h"
#include "GroundTrafficController.h"
#include "AirlineRep.h"
#include <list>

class AirportManager : public AirportManager{

public:
	//attributes
	std::list<AirlineRep> *airlineRepList;				//the list of all airline reps under the manager
	GroundTrafficController *gTCAccount;			//the ground traffic controller account
	std::list<GateStand> *gateStandList;					//the list of all gates in the airport
	std::list<LongTermStand> *LongTermStand;				//the list of all gates in the airport
	std::list<Employee> *empList;

	//methods										
	AirportManager(void);							//constructor
	~AirportManager(void);							//destructor
	int login(string);								//to login you must pass in the correct password
	int changePassword(std::string,std::string);	//to change password you must pass in your current password, and the new password
	int registerEmployee(Employee);				//registers an Employee and returns a intean indicating success
	int modifyEmployee(Employee);					//modify an Employee and returns a intean indicating success
	void deleteEmployee(Employee);					//deletes the specified Employee from the airport

	int registerStand(Stand);						//registers a Stand and returns a int indicating success
	int modifyStand(Stand);						//modify a Stand and returns a int indicating success
	void deleteStand(Stand);						//deletes the specified Stand

	int importAirportData(std::string);			//parses a file and imports all the data inside. Pass in the location of the file in string fromat
	int exportAirportData(std::string);			//saves a file containing all the airport data
};


#endif /* AIRPORTMANAGER_H */

